var getopen = require("./utils/get_openid.js");

App({
	globalData: {
		imgSrc: '', // 个人票的照片头像裁切网址
		signsrc: '', // 展位票的合同签名图片网址
		sign_photo: '',  // 合同签名
	},

	// 小程序加载完毕后执行的方法
	onLaunch: function (res) {
		// console.log(res)
		// 邀请人openid: oid
		if (res.query.oid) {
			var invite_openid = res.query.oid;
		} else {
			var invite_openid = '';
		}
		// 获取openid等信息，第一次写storage有延迟，所有第一次在index中没有获取到openid时延迟1.5秒显示
		getopen.get_login_openid(invite_openid)
		// 添加访问统计
		// this.add_visit_record('Scene-' + res.scene, 'appjs');
	},

	/**
	 * add_visit_record 添加访问记录
	 * @param string pageType 当前页面的名称
	 * @param string record_title 访问页面名称或说明
	 */
	add_visit_record: function (pageType, record_title='') {
		var usr_wx_openid = wx.getStorageSync("usr_wx_openid") //openid
		var usr_wx_nick_info = wx.getStorageSync("usr_wx_nick_info") // 用户头像，昵称等信息，本小程序中没有获取此信息
		var usr_db_exist = wx.getStorageSync("usr_db_exist") // 数据库是否已经存在用户信息,y存才，其它不存在
		if (usr_wx_nick_info == '') {
			var newNickName = '';
			// var avatarUrl = '';
		} else {
			var newNickName = usr_wx_nick_info.nickName // 用户昵称
			if (newNickName == 'undefined') {
				newNickName = '';
			}
			// var avatarUrl = usr_wx_nick_info.avatarUrl
			// if (avatarUrl == 'undefined') {
			//   avatarUrl = ''; 
			// }
		}
		// 获取网址 start
		const pages = getCurrentPages()
		if (pages.length > 0) {
			const currentPage = pages[pages.length - 1]
			const url = currentPage.route // 当前访问页面 （pages/index/index）
			const options = currentPage.options
			// 获取参数信息
			var urlWithArgs = `/${url}?`
			for (var key in options) {
				const value = options[key]
				urlWithArgs += `${key}=${value}&`
			}
			urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)
			var miniURL = urlWithArgs
		}
		// 获取网址 end
		// 获取设备信息
		var equipment = wx.getSystemInfoSync() //设备信息
		var device = equipment.brand + "_" + equipment.model + "_" + equipment.system // 设备品牌+型号+操作系统及版本
		var pixel = equipment.screenWidth + "x" + equipment.screenHeight // 分辨率
		if (usr_db_exist == 'y') {
			// 已存在用户，只添加访问记录
			var genNewStr = {
				id: 28,
				k: pageType,
				record_title: record_title,
				uid: usr_wx_openid,
				nickname: newNickName,
				miniurl: miniURL,
				device: device,
				px: pixel,
				usr_lib_compare: 0
			}
		} else {
			// 新用户，添加到小程序用户表，并添加访问记录
			var needStr = {
				id: 28,
				k: pageType,
				record_title: record_title,
				uid: usr_wx_openid,
				nickname: newNickName,
				miniurl: miniURL,
				device: device,
				px: pixel,
				usr_lib_compare: 2
			}
			var genNewStr = Object.assign({}, usr_wx_nick_info, needStr);
		}
		//console.log(genNewStr)
		wx.request({
			url: 'https://x.quhuichang.cn/api/add_visit_record/',
			data: genNewStr,
			header: {
				'content-type': 'application/json'
			},
			success: function (res) {
				if (res.statusCode == 200) {
					if (res.data == "y") {
						// 用户信息存才时，写入y，下次访问不检查用户库，否则usr_lib_compare=2，要去检查用户库。
						wx.setStorageSync('usr_db_exist', res.data);
					}
				} else {
					console.log(res.errMsg);
				}
			}
		})
	},

	onShow: function () {
		// console.log('app_onshow')
		// 1.调用时机：小程序启动，或从后台进入前台显示时触发。如果想要在小程序每次进入到前台时都执行一些事情，那么可以将代码放在这个里面。
		// 比如一些实时动态更新的数据，用户每次进来都要从服务器更新，那么我们就可以在这个里面做。
	},

	onHide: function () {
		// console.log('onHide')
		// 调用时机：小程序被切换到后台（包括微信自身被切换到后台或者小程序暂时被切换到后台）。可以在这个方法中共做一些数据的保存。
		// 小程序从前台进入后台时触发。
	},
	

})